// 工具函数 (能复用的一些功能函数)

// 验证手机号
// 封装函数的思路: 把能复用的代码放入到函数体, 把不确定的内容作为参数传入

/*  正则表达式解读:
    ^以...开头 
    $以...结尾
    | 或者
    [0-9] 表示0-9任意一个数字
    [123] 表示1,2,3中任意一个
    \d 等同于 [0-9]
    {n} 匹配n次
    test(要验证的字符串) 符合true 不符合false
*/
export const validatePhoneNumber = (val) => {
    let reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
    return reg.test(val);
    // 返回校验结果, 成功true, 失败false
};
//获取滚动条当前的位置
export function getScrollTop() {
    var scrollTop = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    } else if (document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
}

//获取当前可视范围的高度
export function getClientHeight() {
    var clientHeight = 0;
    if (document.body.clientHeight && document.documentElement.clientHeight) {
        clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
    } else {
        clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
    }
    return clientHeight;
}

//获取文档完整的高度
export function getScrollHeight() {
    return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}
